import time
#print(time.time())
def index(x,y,z):
    time.sleep(3)
    print('index %s %s %s' %(x,y,z))



def outer(func):#func=index
    #func=index
    #注意这块wapper的参数必须和func的参数一样
    def wapper(*args,**kwargs):
        start_time=time.time()
        func(*args,**kwargs)
        end_time=time.time()
        print(end_time-start_time)
    #不能加wapper()，切记，否则变成调用了
    return wapper

#@outer
def home(x,y,z):
    time.sleep(5)
    print('index %s %s %s' %(x,y,z))
#原本的index
#index(logging.conf,2,3)
#print(index)

# #伪装后的index,实际上就是wapper
home=outer(home) #这句和在home上面添加@outer是一个意思
# #print(index)
# #没有改变原函数，也没有改变调用方式（index)
home(1,2,3)

